#pragma once

#include <vector>
#include <memory>

class OutputBase;

class OutputContainer
{
public:

	void Add(std::shared_ptr<OutputBase> obj)
	{
		this->_all_obj.push_back(obj);
	}

	void Execute();
private:
	std::vector<std::shared_ptr<OutputBase>> _all_obj;
};